void check_client(pool *p)
{
int i,connfdn;
char buf[MAXLINE];
rio_t rio;

for(i=0;(i <= p->maxi)&&(p->nready > 0);i++)
{
connfd = p->clientfd[i];
rio = p->clienrio[i];

if((connfd>0)&&(FD_ISSET(connfd,&p->ready_set)))
{
p->nready--;
if((n==Rio_readlineb(&rio,buf,MAXLINE))!=0)
{
byte_cnt += n;
printf("Sever recevied %d (%d total) bytes on fd %d\n",n,byte_cnt,connfd);
Rio_writen(connfd,buf,n);
}

else{
Close(confd);
FD_CLR(connfd,&p->read_set);
p->clientfd[i]=-1;
}
}
}
}
